Convert[endo] fotos

Publicado por saulo fabrin em 12/06/2006

[ Hits: 15.677 ]

 


Convert[endo] fotos



Passada a ressaca bruta da sexta-feira de carnaval, no final da noite de domingo, após uma prazerosa tarde na matinê com minha esposa e meu filho, resolvi, enfim, converter algumas fotos e deixar meu carnaval mais colorido, utilizando alguns efeitos. Para isto, utilizei o comando convert, no prompt do Linux.

Para quem gosta de utilizar linha de comando ou quer agilidade na hora de converter muitas fotos para um mesmo formato, "o convert é o cara". Seguem as opcões utlizadas para conversão:
  • foto_source.jpg: nome da foto a ser convertida
  • foto_dest.?.jpg: nome da foto após conversão

Blur: obscurece a foto, ou seja, a imagem não fica muito nítida:

$ convert -blur 50x50 foto_source.jpg foto_dest.blur.jpg

Colorize: aplica uma camada mais escura sobre a foto:

$ convert -colorize 45 foto_source.jpg foto_dest.colorize.jpg

Combine: combinação de duas fotos com um efeito colorido bem diferente:

$ convert -combine foto_source1.jpg foto_source2.jpg foto_dest.combine.jpg

Contrast: melhora contraste da imagem:

$ convert -contrast foto_source.jpg foto_dest.contrast.jpg

Cycle: altera o ciclo de cores no mapa da imagem:

$ convert -cycle 50 foto_source.jpg foto_dest.cycle.jpg

Flip: inverte a posição da foto na vertical:

$ convert -flip foto_source.jpg foto_dest.flip.jpg

Flop: inverte a direção da foto na horizontal (espelhamento):

$ convert -flop foto_source.jpg foto_dest.flop.jpg

Frame: adiciona uma moldura à foto de acordo com o parâmetro (60x60) definido:

$ convert -frame 60x60 foto_source.jpg foto_dest.frame.jpg

Geometry/Resize/Size/Thumbnail: estes quatro comandos executam basicamente a mesma ação, redimensionam o tamanho da foto.

$ convert -geometry 45x45 foto_source.jpg foto_dest.geometry.jpg
$ convert -resize 35x35 foto_source.jpg foto_dest.resize.jpg
$ convert -size 75x75 foto_source.jpg foto_dest.size.jpg
$ convert -thumbnail 30x30 foto_source.jpg foto_dest.thumbnail.jpg


Monochrome: transforma a imagem em preto e branco:

$ convert -monochrome foto_source.jpg foto_dest.monochrome.jpg

Negate/Solarize: Nos testes, estas duas opções produziram o mesmo efeito, alterando todos os pixels para negativo:

$ convert -negate foto_source.jpg foto_dest.negate.jpg
$ convert -solarize 7 foto_source.jpg foto_dest.solarize.jpg


Sepia-tone: simula uma foto sépia, porém não consegui um efeito satisfatório nas conversões realizadas:

$ convert -sepia-tone 0.7 foto_source.jpg foto_dest.sepia-tone.jpg

Splice: adiciona um plano de fundo na foto. O efeito é como adicionar uma moldura apenas na parte superior e no lado esquerdo da foto:

$ convert -splice 60x60 foto_source.jpg foto_dest.splice.jpg

Median: aplica um filtro médio a foto, somente ao visualizar a foto podemos observá-lo: :)

$ convert -median 10 foto_source.jpg foto_dest.median.jpg

Emboss: imagem em alto relevo:

$ convert -emboss 5 foto_source.jpg foto_dest.emboss.jpg

Paint: simula uma pintura a óleo:

$ convert -paint 9 foto_source.jpg foto_dest.paint.jpg

Noise: Dá textura à imagem:

$ convert -noise 15 foto_source.jpg foto_dest.noise.jpg

Lat: Dá à imagem um aspecto de que fora pintada com giz-de-cera.

$ convert -lat 70x70 foto_source.jpg foto_dest.lat.jpg

Rotate: rotaciona a imagem em 90°:

$ convert -rotate 90 foto_source.jpg foto_dest.rotate.jpg

Sugestão: caso necessite converter várias fotos para um dos formatos apresentados acima, utilize um laço for para facilitar seu trabalho.

Seja paciente, algumas opções do convert demoram um pouco para realizar o árduo trabalho de converter fotos, são elas:
  • blur
  • cycle
  • monochrome
  • median
  • emboss
  • paint
  • noise
  • lat

Os parâmetros utilizados nas opções acima do convert podem ser alterados de acordo com o gosto do freguês. :)

Abraços,

Saulo Fabrinesulting binary to support

Outras dicas deste autor

Bloqueando anexos no QmailToaster com MIME

Limpando o .recycle do Samba

Lançamento do Vulture AntiSpam 1.0

Leitura recomendada

Converter imagem para base64 via shell

Alias no Ubuntu 10.04 com .bash_aliases

Aproveitando melhor o Terminal

Pesquisa de arquivos e executáveis em pacotes .deb

Atualizar ClamAV, atualizações (de segurança e sistema) e mostrar versão do Debian

  

Comentários
[1] Comentário enviado por hccelo em 12/06/2006 - 15:54h

legal! principalmente o resize...

[2] Comentário enviado por tenchi em 12/06/2006 - 17:09h

Legal, e para editar a foto sem usar tanto a linha de comando, há como abrir a foto com o programa display, que também faz parte do imagemagic, mas é bem visual..

[3] Comentário enviado por rojeryo em 12/03/2011 - 15:18h

Olá Saulo,

Estou tentando utilizar o CONVERT para redimensionar e reduzir a qualidade de aproximadamente 150 fotos que estão em alta resolução, porém não estou conseguindo que o arquivo tenho o mesmo tamanho do GIMP, segue cenário:

Arquivo original:
Nome= fotos1.jpg
Dimensões: 1872 x 2808 pixels
Resolução: 300 dpi
Intensidade de bits: 32
Tamanho: 9,55 MB

Utilizando o convert para redimensionar e reduzir a qualidade:

convert -quality 90 -geometry 800 fotos1.jpg fotosajustada.jpg

Resultado:
Dimensões: 800 x 1200 pixels
Resolução: 90 dpi
Intensidade de bits: 32
Tamanho: 1,72 MB

Utilizando o GIMP

Resultado:
Dimensões: 800 x 1200 pixels
Resolução: 90 dpi
Intensidade de bits: 24
Tamanho: 110 KB

Percebi que o GIMP mudou a intensidade de 32 para 24 porém consegui reduzir o arquivo para 110 KB com boa qualidade para visualização...

Como faço para ter esse resultado com o convert?? Pois tenho que converter 150 fotos, e com o GIMP isso levará muito tempo!!!

Aguardo retorno!!

R. Guimarães

[4] Comentário enviado por rojeryo em 12/03/2011 - 16:27h

Olá Saulo,


Consegui automatizar a conversão dessas 150 fotos pelo próprio GIMP através do plugin "David's Batch Processor"...


Abs,

R. Guimarães



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts